package map06;

import java.util.HashMap;
import java.util.LinkedHashMap;

/*
*   LinkHashMap使用：
*     1.LinkedHashMap保证存储的Key唯一(唯一原理还是依赖hashCode()方法和equals()方法)
*     2.LinkedHashMap可以保证key的存取顺序一致
* */
public class LinkHashMapDemo01 {
    public static void main(String[] args) {
        HashMap<Integer, String> hm = new HashMap<>();
        hm.put(42,"abc");
        hm.put(42,"def");
        hm.put(52,"gh");
        hm.put(1,"ijk");
        System.out.println(hm); // {1=ijk, 52=gh, 42=def}
        // HashMap 不能存储重复值，所以只有一个42，新值取代旧值。还有取值的时候不一定按存储的顺序取值

        LinkedHashMap<Integer, String> lhm = new LinkedHashMap<>();
        lhm.put(42,"abc");
        lhm.put(42,"def");
        lhm.put(52,"gh");
        lhm.put(1,"ijk");
        System.out.println(lhm); // {42=def, 52=gh, 1=ijk}
        // 取值的时候和存储顺序一致
    }
}
